home *** CD-ROM | disk | FTP | other *** search
- package ui
- {
- import copy.CopyBank;
- import engine.Engine;
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.net.URLLoader;
- import flash.net.URLLoaderDataFormat;
- import flash.net.URLRequest;
- import flash.net.URLRequestMethod;
- import flash.net.URLVariables;
- import flash.text.TextField;
-
- [Embed(source="/_assets/assets.swf", symbol="ui.GameOver")]
- public class GameOver extends MovieClip
- {
-
-
- public var _enterName:MovieClip;
-
- public var _submitButton:MovieClip;
-
- public var _entryCopy:MovieClip;
-
- public var _gameoverCopy:MovieClip;
-
- private var _submitting:Boolean = false;
-
- public var _progress:MovieClip;
-
- public var _invalid:TextField;
-
- public function GameOver()
- {
- _submitting = false;
- super();
- _submitButton.addEventListener(MouseEvent.CLICK,onSubmitScorePost);
- }
-
- private function onSubmitScoreDone(event:*) : *
- {
- Main.Instance.viewScores();
- _submitting = false;
- _progress.visible = false;
- }
-
- private function onSubmitScorePost(event:*) : *
- {
- var formState:URLVariables = null;
- var req:URLRequest = null;
- var loader:* = undefined;
- _invalid.visible = false;
- if(_entryCopy._tHolder._copy.text != "" && !_submitting)
- {
- if(SwearWordTester.testWordForErrors(_entryCopy._tHolder._copy.text))
- {
- _submitting = true;
- _progress.visible = true;
- formState = new URLVariables();
- formState["intGameId"] = 36;
- formState["intScore"] = Engine.Instance.Score;
- formState["strName"] = _entryCopy._tHolder._copy.text;
- formState["strEmail"] = String(Math.floor(Math.random() * 1000000) + "@thisdomainisnotreal.com");
- formState["intOptIn"] = 0;
- formState["strMisc1"] = "AU";
- formState["strMisc5"] = "";
- formState["strMisc6"] = "";
- req = new URLRequest("http://stats.soap.com.au/highscore/engine_mofo.php");
- req.method = URLRequestMethod.POST;
- req.data = formState;
- loader = new URLLoader();
- loader.dataFormat = URLLoaderDataFormat.VARIABLES;
- loader.addEventListener(Event.COMPLETE,onSubmitScoreDone);
- loader.addEventListener(IOErrorEvent.IO_ERROR,onSubmitScoreDone);
- loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSubmitScoreDone);
- loader.load(req);
- }
- else
- {
- Main.Instance.Tracker.trackEvent("NATM2_Flight","miscellaneous","InvalidNameEntryAttempt");
- _invalid.visible = true;
- }
- }
- else
- {
- _invalid.visible = true;
- }
- }
-
- public function resetInfo() : *
- {
- _submitting = false;
- _entryCopy._tHolder._copy.text = "";
- _progress.visible = false;
- _invalid.visible = false;
- }
-
- public function initCopy() : *
- {
- _gameoverCopy._tHolder._copy.text = CopyBank.Instance.GAMEOVER;
- _enterName._tHolder._copy.text = CopyBank.Instance.ENTERINITIALS;
- _submitButton._tHolder._copy.text = CopyBank.Instance.SUBMIT;
- _invalid.text = CopyBank.Instance.INVALID;
- }
- }
- }
-